
package com.x52im.rbchat.logic.alarm;

import android.os.Bundle;
import android.view.MotionEvent;

import com.eva.android.widget.ActivityRoot;
import com.x52im.rbchat.R;
import com.x52im.rbchat.logic.main.mainimpl.AlarmsFragmentTitleWrapper;

/**
 * AlarmsFragment的Activity使用示例。
 * 当前Activity在工程中暂未用到，仅供开发者集成到别的系统中参考使用。
 *
 * @author JackJiang
 * @since 8.0
 */
public class AlarmsActivity extends ActivityRoot {

    private AlarmsFragmentTitleWrapper fragmentTitleWrapper = null;

    /** 子fragment */
    private AlarmsFragment fragment = null;

    @Override
    protected void initViews(Bundle savedInstanceState) {

        //* 设定自定义标题栏（设定此值即意味着开启自定义标题栏的使用，必须要在setContentView前设定）
        customeTitleBarResId = R.id.main_alarms_list_titleBar;
        //* 养成良好习惯：首先设置主layout，确保后绪的操作中使用到的组件都可以被find到
        setContentView(R.layout.main_alarms_activity);

        // 设置标题文本
		this.setTitle(R.string.portal_activity_news);
        // 按back键回到桌面
		this.goHomeOnBackPressed = true;

        // 自定义标题组件配置
        this.getCustomeTitleBar().setLeftBackButtonVisible(false);

        // 显示fragment
        fragment = new AlarmsFragment();
        getSupportFragmentManager().beginTransaction().replace(R.id.contentLayout, fragment).commit();

        // 标题栏的按钮功能设置
        fragmentTitleWrapper = new AlarmsFragmentTitleWrapper(this);
        fragmentTitleWrapper.loadTitle();
    }

    // 长按事件处理
    @Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
        if(fragment != null){
            // 将长按事件传递到子fragment中（Fragment是没有长按事件的）
            fragment.dispatchTouchEvent(ev);
        }
        return super.dispatchTouchEvent(ev);
    }
}
